package com.sc.nft.req.points;

import com.sc.nft.enums.UserPointsOperateEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author JYT
 * @create 2024/5/13 15:39
 */
@Data
public class PointsUpdateReq {

    /**
     * 微信小程序用户id
     */
    @NotNull(message = "用户id不能为空")
    @ApiModelProperty(value = "微信小程序用户id")
    private Long miniUserId;
    /**
     * 操作积分
     */
    @NotNull(message = "操作积分不能为空")
    @ApiModelProperty(value = "操作积分")
    private BigDecimal points;
    /**
     * 操作类型
     */
    @NotNull(message = "操作类型不能为空")
    @ApiModelProperty(value = "操作类型 BUY_SELF  消费-自购,BUY_FRIEND  消费-好友下单,INVITE_REGISTER  邀请-好友注册,OFFICIAL_GIFT  官方赠送,OFFICIAL_TAKE_OUT  官方扣除,EXCHANGE_GOODS  兑换-兑换卡,REFUND_SELF  退款-自购,REFUND_FRIEND  退款-好友下单,EXPIRE  积分过期")
    private UserPointsOperateEnum operateType;
}
